﻿Imports System.ServiceModel
Imports WSEntidades

' NOTA: puede usar el comando "Cambiar nombre" del menú contextual para cambiar el nombre de interfaz "IServiceCuentas" en el código y en el archivo de configuración a la vez.
<ServiceContract()>
Public Interface IServiceCuentas

    <OperationContract()>
    Function RegistrarCuenta(ByVal cuenta As CatCuentasBE, ByRef detRespuesta As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function Login(ByVal Rfc As String, ByVal Usuario As String, ByVal Password As String, ByRef token As String,
                   ByRef razonSocial As String, ByRef esquemaFacturacion As Enumeraciones.esquemaFacturacion,
                   ByRef nombreUsuario As String, ByRef detRespuesta As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function RecuperarContraseña(ByVal RFC As String, ByVal usuario As String, ByRef detRespuesta As DetalleRespuesta) As Boolean

    <OperationContract()>
    Function RecuperarUsuario(ByVal RFC As String, ByVal correo As String, ByRef detRespuesta As DetalleRespuesta) As Boolean
End Interface
